package main

import "fmt"

/*
实现删除切片特定下标元素的方法。
要求一：能够实现删除操作就可以。•
要求二：考虑使用比较高性能的实现。•
要求三：改造为泛型方法。•
要求四：支持缩容，并且设计缩容机制。
*/

func main() {
	a := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
	ret := Delete2(a, 1)
	fmt.Printf("%+v\n", ret)

	ret1 := Delete2(a, 0)
	fmt.Printf("%+v\n", ret1)

	ret2 := Delete3(a, 0)
	fmt.Printf("%+v\n", ret2)

	f := []float64{1.1, 2.2, 3.3, 4.5, 5.6, 6.4, 7.8, 8.7, 9.3, 10.1}
	ret3 := Delete3(f, 9)
	fmt.Printf("%+v\n", ret3)
}
